Formal Speciication and Veriication of a Dataaow Processor Array
نویسندگان
چکیده
We describe the formal speci cation and veri cation of the VGI parallel DSP chip [1], which contains 64 compute processors with 30K gates in each processor. Our e ort coincided in time with the \informal" veri cation stage of the chip. By interacting with the designers, we produced an abstract but executable speci cation of the design which embodies the programmer's view of the system. Given the size of the design, an automatic check that even one of the 64 processors satis es its speci cation is well beyond the scope of current veri cation tools. However, the check can be decomposed using assume-guarantee reasoning. For VGI, the implementation and speci cation operate at di erent time scales: several steps of the implementation correspond to a single step in the speci cation. We generalized both the assumeguarantee method and our model checker Mocha to allow compositional veri cation for such applications. We used our proof rule to decompose the veri cation problem of the VGI chip into smaller proof obligations that were discharged automatically byMocha. Using our formal approach, we uncovered and xed subtle bugs that were unknown to the designers.
منابع مشابه
A Framework for Systematic Speciication and Eecient Veriication of Processors
We propose a framework for the speciication and formal veriication of processors, based on generic interpreters. The originality of our method is to combine a generic speciication environment and an eecient veriication system. Computer experiments with our framework have clearly shown three main advantages: processor descriptions are concise and very easy to write down, the core of the veriicat...
متن کاملS.v.p a Toolbox for Speciication and Veriication of Processors
We describe the S.V.P. environment for the speciication and formal veriication of processors at the architecture and register transfer level. Our new approach combines an object oriented toolbox and a dedicated symbolic calculus system. The main advantages are:-genericity: it is not dedicated to a special processor, our toolbox gives a systematic way to describe processor behaviour,-eecacity: S...
متن کاملIncremental Design and Formal Verification of Microcoded Microporcessors
A number of microprocessors have been speciied and veriied using machine supported formal techniques 2], 1], 7], 8], 10]. Some of these were pre-existing designs, others were designed as part of the speciication and veriication project. Even in the case of new designs, the formal techniques used ooered very little support for incremental design and veriication. Support for incremental design an...
متن کاملModular Verification of SRT Division
We describe a formal speciication and veriication in PVS for the general theory of SRT division, and for the hardware design of a spe-ciic implementation. The speciication demonstrates how attributes of the PVS language (in particular, predicate subtypes) allow the general theory to be developed in a readable manner that is similar to textbook presentations, while the PVS table construct allows...
متن کاملTowards Formal Speciication and Veriication in Cyberspace
A formal framework for speciication and veriication of multi-agent systems is developed. Speciication of an infrastructure created by a mobile agent platform is presented. On the basis of the speciication, the notions of common ontology core, and agent's knowledge are introduced. A simple agent architecture is presented. Given agents' knowledge and decision mechanisms, model checking method is ...
متن کامل